分支语句
单分支
1
2if <条件> :
<语句块>二分支
1
2
3
4
5
6
7
8# 标准形式
if <条件> :
<语句块1>
else :
<语句块2>
# 简写形式
<表达式1> if <条件> else <表达式2>多分支
1
2
3
4
5
6
7if <条件1> :
<语句块1>
elif <条件2> :
<语句块2>
……
else :
<语句块N>
从上往下判断,如果在某个判断上是True
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else
循环语句
遍历循环
由for和in组成,从遍历结构中逐一提取元素,放入循环变量,并执行一次语句块
1
2for <循环变量> in <遍历结构> :
<语句块>可用于:
计数循环(N次)
字符串/列表/元组/字典/集合遍历循环
文件遍历循环
无限循环
使用while保留字,由条件控制循环过程
1
2while <条件> :
<语句块>break跳出并结束当前整个循环,执行循环后的语句
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21n = 1
while True:
print(n)
n = n + 1
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print('END')
'''
1
2
3
4
5
6
7
8
9
10
END
'''continue结束当次循环,继续执行后续次数循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue
print(n)
'''
1
3
5
7
9
'''两种循环与else组合使用,当循环没有被break语句退出时,执行else语句块作为奖励
条件判断及组合
任何判断产生的结果是True或False
False的等价值是:None, 0, 0.0, 0j, ‘’, (), [], {}
操作符 | 描述 |
---|---|
< | 小于 |
<= | 小于等于 |
>= | 大于等于 |
> | 大于 |
== | 等于 |
!= | 不等于 |
and or not 进行组合
any() 判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
all() 判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。